//
//  DiscoverViewController.swift
//  SwiftSina
//
//  Created by 刘战军 on 16/5/10.
//  Copyright © 2016年 LiuZhanJun. All rights reserved.
//

import UIKit

private let ID = "DiscoverID"

class DiscoverViewController: BaseTableViewController {
    
    override func viewDidLoad() {
        
        
        prepareRefeshControl()
        
        super.viewDidLoad()
        
        visitorView?.setupInfo("visitordiscover_image_message", message: "登陆后, 最新, 最热的微博竟在掌握, 不会与潮流擦肩而过")
        
        // 注册cell
        tabView.registerClass(UITableViewCell.self, forCellReuseIdentifier: ID)
        
    }
    
    override func loadData() {
        
        refresh.beginRefreshing()
        
        // 参数
        // 1.现在
        // 2.时间差: 纳秒 / 秒
        let when = dispatch_time(DISPATCH_TIME_NOW, Int64(Double(NSEC_PER_SEC) * 3.0))
        dispatch_after(when, dispatch_get_main_queue()) { () -> Void in
            
            // 获取假数据
            self.dataCount += 10
            
            
            // 结束刷新
            self.refresh.endRefreshing()
            // self.pullupView.stopAnimating()
            
            // 刷新数据
            self.tabView.reloadData()
        }
    }
    
    // MARK: - 私有属性, 假数据
    private var dataCount = 0
    
}


// MARK: - 数据源方法
extension DiscoverViewController {
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataCount
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tabView.dequeueReusableCellWithIdentifier(ID, forIndexPath: indexPath)
        
        cell.textLabel?.text = "\(dataCount)"
        
        return cell
    }
}